package com.example.springboottest.example.thread;

public class ThreadSync2 implements Runnable {
    private TestSyncService testService;

    public ThreadSync2(TestSyncService testService) {
        this.testService = testService;
    }

    @Override
    public void run() {
        /**
         * 所谓同步方法，实现上是对调用者对象（testService）加了隐式的锁
         * 切记不是对类或者方法本身锁住，除非是静态方法
         * 由于hello 和 hello2 方法都是synchronized，所以均被锁住
         */
        testService.helloSync(Thread.currentThread().getName());
    }
}
